(defpackage #:lilu-apropos
  (:use :cl)
  (:export
   ;; utility functions
   #:symbol-external-p
   #:symbol-bound-to
   #:list-symbol-bounding-types
   #:symbol-documentation
   #:symbol-description

   ;; search option
   #:search-option-name
   #:search-option-type
   #:search-option-default-value
   ;; iapropos
   #:*default-iapropos-max-result-length*
   #:iapropos-option-values
   #:iapropos-max-result-length
   #:iapropos-result-overflow-p
   #:iapropos-matched-objects
   #:iapropos-option
   #:iapropos-option-value
   #:iapropos-reset-option-values
   #:iapropos-match-object-p
   #:iapropos-describe-object
   #:iapropos-matched-object-packages
   ;; asdf iapropos
   #:asdf-iapropos
   #:asdf-iapropos-matched-systems
   #:asdf-iapropos-set-option-values
   ;; package iapropos
   #:package-iapropos
   #:package-iapropos-matched-packages
   #:package-iapropos-set-option-values
   ;; symbol iapropos
   #:symbol-iapropos
   #:symbol-iapropos-matched-packages
   #:symbol-iapropos-matched-symbols
   #:symbol-iapropos-set-option-values
   #:symbol-iapropos-package-iapropos
   ;; command-table
   #:command-table-iapropos
   #:command-table-iapropos-matched-command-tables
   #:command-table-iapropos-set-option-values
   ;; class
   #:class-iapropos
   #:class-iapropos-matched-classes
   #:class-iapropos-set-option-values
   ;; command
   #:command-iapropos
   #:command-iapropos-matched-commands
   #:command-iapropos-matched-command-tables
   #:command-iapropos-set-option-values
   ))

(defpackage #:lilu-mcclim-apropos
  (:use :cl :lilu-apropos)
  (:export
   #:*apropos-inspect-fn*
   #:*apropos-edit-fn*
   #:run-package-apropos
   #:run-command-table-apropos
   #:run-system-apropos
   #:run-symbol-apropos
   #:run-class-apropos
   #:run-command-apropos
   ))
